package com.aaa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.aaa.entity.RedisStock;

/**
 * (RedisStock)表服务接口
 *
 * @author makejava
 * @since 2022-12-08 09:19:59
 */
public interface RedisStockService extends IService<RedisStock> {

    /**
     * 减少库存
     *
     * @param id id
     * @return {@link String}
     */
    String decr(Integer id);

    /**
     * 同步锁解决超卖
     *
     * @param id id
     * @return {@link String}
     */
    String decrSynchronized(Integer id);

    /**
     * 使用redis分布式解决
     *
     * @param id id
     * @return {@link String}
     */
    String decrRedisTemplate(Integer id);

    /**
     * 使用第三方库解决
     *
     * @param id id
     * @return {@link String}
     */
    String decrRedisson(Integer id);

}

